﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Netstars.SessionCache
{
    /// <summary>
    /// 指定 <see cref="Netstars.SessionCache.SessionCache"/> 对象中移除缓存的原因。
    /// </summary>
    public enum CacheItemRemovedReason
    {
        /// <summary>
        /// 指调用内置方法移除了该项缓存
        /// </summary>
        Removed = 1,
        /// <summary>
        /// 从缓存中移除的原因是缓存时间已到期
        /// </summary>
        Expired = 2,
        /// <summary>
        /// 指服务器通过释放内存移除了该项缓存
        /// </summary>
        Underused = 3,
        /// <summary>
        /// 指关联的缓存依赖项变更使缓存失效
        /// </summary>
        DependencyChanged = 4
    }
}
